2.webview_flutter 本地加载操作
加载网页文件(文件系统)
WebViewController loadFile。
Future<void> loadFile(String absoluteFilePath) {
加载网页文件(pubspec 资源)
WebViewController loadFlutterAsset。
Future<void> loadFlutterAsset(String key) {
从字符串加载网页
WebViewController loadHtmlString:
Future<void> loadHtmlString(String html, {String? baseUrl}) {
从字符串加载网页(通过 loadRequest)
const String kNavigationExamplePage = '''
<!DOCTYPE html><html>
<head><title>Navigation Delegate Example</title></head>
<body>
<p>
The navigation delegate is set to block navigation to the youtube website.
</p>
<ul>
<ul><a href="https://www.youtube.com/">https://www.youtube.com/</a></ul>
<ul><a href="https://www.google.com/">https://www.google.com/</a></ul>
</ul>
</body>
</html>
''';
Future<void> _onNavigationDelegateExample() {
final String contentBase64 = base64Encode(
const Utf8Encoder().convert(kNavigationExamplePage),
);
return webViewController.loadRequest(
Uri.parse('data:text/html;base64,$contentBase64'),
);
}
本文作者:Maeiee
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!